home *** CD-ROM | disk | FTP | other *** search
- global gMovieProperties, gModuleProperties
-
- on ModuleSetup
- cChapter = gMovieProperties.pCurrentChapter
- cChapterItem = gMovieProperties.pCurrentChapterItem
- put "mVideoSkills: ModuleSetup()"
- stageWidth = the stageRight - the stageLeft
- stageHeight = the stageBottom - the stageTop
- horizontalTextSpacing = 10
- verticalTextSpacing = 62
- textBoxWidth = 740
- currentSprite = 11
- backgroundSprite = 1
- scrollingElementWidth = 22
- sprite(backgroundSprite).member = "screen1"
- PlaceTitle(currentSprite, gModuleProperties.pName, [#leftOffset: 0, #topOffset: 0])
- reservedTopArea = sprite(currentSprite + 1).rect.bottom
- currentSprite = currentSprite + 2
- if gMovieProperties.pButtonPlacementType = 1 then
- if gModuleProperties.pCurrentPage > 1 then
- PlaceButton(currentSprite, member("Previous up"), script("PrevNextModulePage").new("previous"), gModuleProperties.pButtonLocationsList[#previous])
- currentSprite = currentSprite + 1
- end if
- if gModuleProperties.pCurrentPage < gModuleProperties.pNumPages then
- PlaceButton(currentSprite, member("Next up"), script("PrevNextModulePage").new("next"), gModuleProperties.pButtonLocationsList[#next])
- currentSprite = currentSprite + 1
- end if
- PlaceButton(currentSprite, member("Back up"), script("BackBehavior").new(), gModuleProperties.pButtonLocationsList[#back])
- sprite(currentSprite).scriptInstanceList.add(2, script("ConfirmBehavior").new())
- reservedBottomArea = stageHeight - sprite(currentSprite).rect.top
- currentSprite = currentSprite + 1
- PlaceButton(currentSprite, member("Save up"), script("ModuleSaveBehavior").new(), gModuleProperties.pButtonLocationsList[#save])
- currentSprite = currentSprite + 1
- PlaceButton(currentSprite, member("Print up"), script("ModulePrintBehavior").new(), gModuleProperties.pButtonLocationsList[#print])
- currentSprite = currentSprite + 1
- PlaceButton(currentSprite, member("Quit up"), script("QuitBehavior").new(), gModuleProperties.pButtonLocationsList[#quit])
- currentSprite = currentSprite + 1
- pdf = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "pdf")]
- if not voidp(pdf) then
- PlaceButton(currentSprite, member("Launch up"), script("directOSopenFile").new(gMovieProperties.pMediaFolder & "pdf" & gMovieProperties.pFileDelimiter & pdf), gModuleProperties.pButtonLocationsList[#launch])
- currentSprite = currentSprite + 1
- end if
- else
- if gMovieProperties.pButtonPlacementType = 2 then
- if gModuleProperties.pCurrentPage > 1 then
- PlaceButtonAndText(currentSprite, member("style1 up"), "Previous", script("PrevNextModulePage").new("previous"), gModuleProperties.pButtonLocationsList[#previous])
- currentSprite = currentSprite + 2
- end if
- if gModuleProperties.pCurrentPage < gModuleProperties.pNumPages then
- PlaceButtonAndText(currentSprite, member("style1 up"), "Next", script("PrevNextModulePage").new("next"), gModuleProperties.pButtonLocationsList[#next])
- currentSprite = currentSprite + 2
- end if
- PlaceButtonAndText(currentSprite, member("style1 up"), "Back", script("BackBehavior").new(), gModuleProperties.pButtonLocationsList[#back])
- sprite(currentSprite).scriptInstanceList.add(2, script("ConfirmBehavior").new())
- reservedBottomArea = stageHeight - sprite(currentSprite).rect.top
- currentSprite = currentSprite + 2
- PlaceButtonAndText(currentSprite, member("style1 up"), "Save", script("ModuleSaveBehavior").new(), gModuleProperties.pButtonLocationsList[#save])
- currentSprite = currentSprite + 2
- PlaceButtonAndText(currentSprite, member("style1 up"), "Print", script("ModulePrintBehavior").new(), gModuleProperties.pButtonLocationsList[#print])
- currentSprite = currentSprite + 2
- PlaceButtonAndText(currentSprite, member("style1 up"), "Quit", script("QuitBehavior").new(), gModuleProperties.pButtonLocationsList[#quit])
- currentSprite = currentSprite + 2
- pdf = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "pdf")]
- if not voidp(pdf) then
- PlaceButtonAndText(currentSprite, member("style1 up"), "Launch PDF", script("directOSopenFile").new(gMovieProperties.pMediaFolder & "pdf" & gMovieProperties.pFileDelimiter & pdf), gModuleProperties.pButtonLocationsList[#launch])
- currentSprite = currentSprite + 2
- end if
- end if
- end if
- introText = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "intro")]
- if not voidp(introText) then
- gModuleProperties.pSmallTextMember.font = gMovieProperties.pMainFont && "*"
- gModuleProperties.pSmallTextMember.text = introText
- if gMovieProperties.pTextParsing then
- ParseMember(gModuleProperties.pSmallTextMember)
- end if
- sprite(currentSprite).member = gModuleProperties.pSmallTextMember
- sprite(currentSprite).ink = 36
- sprite(currentSprite).loc = point(28, 109)
- sprite(currentSprite).scriptInstanceList.add(script("TextScrollingController").new(currentSprite + 1, scrollingElementWidth))
- currentSprite = currentSprite + 5
- end if
- questionText = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Question")]
- if not voidp(questionText) then
- gModuleProperties.pQuestionTextMember.font = gMovieProperties.pMainFont && "*"
- gModuleProperties.pQuestionTextMember.text = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Question")]
- if gMovieProperties.pTextParsing then
- ParseMember(gModuleProperties.pQuestionTextMember)
- end if
- sprite(currentSprite).member = gModuleProperties.pQuestionTextMember
- sprite(currentSprite).ink = 36
- sprite(currentSprite).loc = point(241, 120)
- sprite(currentSprite).scriptInstanceList.add(script("TextScrollingController").new(currentSprite + 1, scrollingElementWidth))
- currentSprite = currentSprite + 5
- gModuleProperties.pAnswerTextMember.font = gMovieProperties.pMainFont && "*"
- gModuleProperties.pAnswerTextMember.text = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Answer")]
- if gMovieProperties.pTextParsing then
- ParseMember(gModuleProperties.pAnswerTextMember)
- end if
- sprite(currentSprite).member = gModuleProperties.pAnswerTextMember
- sprite(currentSprite).color = rgb(0, 0, 0)
- sprite(currentSprite).scriptInstanceList.add(script("AnswerBoxScript").new())
- sprite(currentSprite).loc = point(241, 301)
- sprite(currentSprite).scriptInstanceList.add(script("TextScrollingController").new(currentSprite + 1, scrollingElementWidth))
- currentSprite = currentSprite + 5
- end if
- otherText = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "text")]
- if not voidp(otherText) then
- imageToPlace = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Image")]
- videoToPlace = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Video")]
- if not voidp(imageToPlace) or not voidp(videoToPlace) then
- sprite(backgroundSprite).member = "screen2"
- cTextMember = gModuleProperties.pSmallTextMember
- else
- sprite(backgroundSprite).member = "screen3"
- cTextMember = gModuleProperties.pLargeTextMember
- end if
- cTextMember.font = gMovieProperties.pMainFont && "*"
- cTextMember.text = otherText
- if gMovieProperties.pTextParsing then
- ParseMember(cTextMember)
- end if
- sprite(currentSprite).member = cTextMember
- if not voidp(imageToPlace) or not voidp(videoToPlace) then
- sprite(currentSprite).loc = point(28, 109)
- else
- sprite(currentSprite).loc = point(28, 109)
- end if
- sprite(currentSprite).scriptInstanceList.add(script("TextScrollingController").new(currentSprite + 1, scrollingElementWidth))
- currentSprite = currentSprite + 5
- end if
- summaryText = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Summary")]
- if not voidp(summaryText) then
- sprite(backgroundSprite).member = "screen3"
- summaryList = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Summary")]
- gModuleProperties.pLargeTextMember.font = gMovieProperties.pMainFont && "*"
- gModuleProperties.pLargeTextMember.text = "<b>Summary</b>" & RETURN & RETURN & gModuleProperties.GetSummaryForPages(summaryList)
- if gMovieProperties.pTextParsing then
- ParseMember(gModuleProperties.pLargeTextMember)
- end if
- gModuleProperties.pLargeTextMember.fontSize = gMovieProperties.pMainFontSize
- gModuleProperties.pLargeTextMember.word[1].fontSize = gMovieProperties.pMainFontSize + 2
- sprite(currentSprite).member = gModuleProperties.pLargeTextMember
- sprite(currentSprite).loc = point(241, 120)
- sprite(currentSprite).ink = 36
- sprite(currentSprite).scriptInstanceList.add(script("TextScrollingController").new(currentSprite + 1, scrollingElementWidth))
- currentSprite = currentSprite + 5
- end if
- imageToPlace = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Image")]
- if not voidp(imageToPlace) then
- currentMem = member("Image", 1)
- filePath = gMovieProperties.pMediaFolder & "Images" & gMovieProperties.pFileDelimiter & gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Image")]
- if currentMem.fileName <> filePath then
- currentMem.fileName = filePath
- end if
- sprite(currentSprite).loc = point(322, 184) + point(member("orientationImage").width / 2, member("orientationImage").height / 2) - point(member(currentMem).width / 2, member(currentMem).height / 2)
- sprite(currentSprite).member = member(currentMem)
- currentSprite = currentSprite + 1
- end if
- videoToPlace = gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Video")]
- if not voidp(videoToPlace) then
- currentMem = member("Video", 1)
- videoSprite = currentSprite
- filePath = gMovieProperties.pMediaFolder & "Videos" & gMovieProperties.pFileDelimiter & gModuleProperties.pPagesList[value("#p" & gModuleProperties.pCurrentPage & "Video")]
- if currentMem.fileName <> filePath then
- currentMem.fileName = filePath
- currentMem.controller = 0
- playMovie = 1
- end if
- sprite(currentSprite).loc = point(201, 276)
- sprite(currentSprite).member = currentMem
- sprite(currentSprite).member.directToStage = 0
- if voidp(playMovie) then
- sprite(currentSprite).movieRate = 0
- else
- sprite(currentSprite).movieRate = 1
- end if
- currentSprite = currentSprite + 1
- placeVideoControls(currentSprite, point(58, 439), videoSprite)
- currentSprite = currentSprite + 3
- CreateVideoSlider(currentSprite, videoSprite, point(201, 406))
- currentSprite = currentSprite + 2
- sprite(videoSprite).volume = gMovieProperties.pCdVolume
- CreateVolumeSlider(currentSprite, videoSprite, point(321, 439))
- currentSprite = currentSprite + 2
- end if
- end
-
- on placeVideoControls cSprite, cloc, cVideoSprite
- PlaceButton(cSprite, member("Rewind up"), script("RewindVideoBehavior").new(cVideoSprite), cloc)
- cSprite = cSprite + 1
- cloc = cloc + point(31, 0)
- PlaceButton(cSprite, member("Play up"), script("PlayVideoBehavior").new(cVideoSprite), cloc)
- cSprite = cSprite + 1
- cloc = cloc + point(31, 0)
- PlaceButton(cSprite, member("Pause up"), script("PauseVideoBehavior").new(cVideoSprite), cloc)
- end
-